/*Appelle la fonction valide() en passant les paramètres nécessaires en fonction des champs à vérifier*/
function valideChamp(prenomP, nomP, mailP, mode) {
	var prenom = document.getElementById(prenomP);
	var nom = document.getElementById(nomP);
	var mail = document.getElementById(mailP);

	if (valide(mail, '^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', mode) == true) {
		if (valide(prenom, '[a-zA-Z]', mode) == true) {
			valide(nom, '[a-zA-Z]', mode);
		}
	}
}

/*Appelle la focntion valideChamp() en passant les champs à tester*/
function valideChampInscription() {
	valideChamp("firstname", "lastname", "email", 1)
}

/*Appelle la focntion valideChamp() en passant les champs à tester*/
function valideChampContact() {
	valideChamp("prenom", "nom", "mail", 2)
}

/*Permet de tester le champ du formulaire de connexion*/
function valideChampConnexion() {
	var mail = document.getElementById("mail");
	var obj_button = document.getElementById("connecter");
	var expression = '^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$';
	var reg = new RegExp(expression, 'i');

	if((reg.test(mail.value)) && (mail.value != ""))
	{
		obj_button.disabled = false;
	}
	else
	{
		obj_button.disabled = true;
	}
}

/*Vérifie la conformité du champ par rapport à l'expression régulière et affiche la bonne image (correct ou non)*/
function valide(texte, expr, mode)
{
	var reg = new RegExp(expr, 'i');

	if(mode==1) {
		var obj_check = document.getElementById("check");
		var obj_uncheck = document.getElementById("uncheck");
		var obj_button = document.getElementById("inscription");
	}
	else if(mode ==2){
		var obj_check = document.getElementById("check");
		var obj_uncheck = document.getElementById("uncheck");
		var obj_button = document.getElementById("contacter");
	}

	if((reg.test(texte.value)) && (texte.value != ""))
	{
		obj_check.style.visibility = "visible";
		obj_uncheck.style.visibility = "hidden";
		obj_button.disabled = false;
		return true;
	}
	else
	{
		obj_check.style.visibility = "hidden";
		obj_uncheck.style.visibility = "visible";
		obj_button.disabled = true;
		return false;
	}
}